// #ifndef TEST_CUBE_H
// #define TEST_CUBE_H
// 
// #include "Mesh.h"
// 
// const short VERTEX_COUNT = 24;
// const short INDEX_COUNT = 36;
// const short PRIM_COUNT = INDEX_COUNT / 3;
// 
// class TestCube : public Mesh
// {
// public:
//    TestCube(std::string name) : Mesh(name, VERTEX_COUNT, NULL, INDEX_COUNT, NULL, TRIANGLE_LIST, PRIM_COUNT)
//    {
//       m_pVertices = new NormalVertex[VERTEX_COUNT];
//       m_pVertices[ 0].setVertex(-3.0f, -3.0f, 3.0f,  0.0f, 0.0f, 1.0f,D3DCOLOR_XRGB(255,255,255)   );
//       m_pVertices[ 1].setVertex(3.0f, -3.0f, 3.0f,  0.0f, 0.0f, 1.0f,D3DCOLOR_XRGB(255,255,255)    );
//       m_pVertices[ 2].setVertex(-3.0f, 3.0f, 3.0f,  0.0f, 0.0f, 1.0f,D3DCOLOR_XRGB(255,255,255)    );
//       m_pVertices[ 3].setVertex(3.0f, 3.0f, 3.0f,  0.0f, 0.0f, 1.0f,D3DCOLOR_XRGB(255,255,255)     );
// 
//       m_pVertices[ 4].setVertex(-3.0f, -3.0f, -3.0f,  0.0f, 0.0f, -1.0f,D3DCOLOR_XRGB(255,255,255) );
//       m_pVertices[ 5].setVertex(-3.0f, 3.0f, -3.0f,  0.0f, 0.0f, -1.0f,D3DCOLOR_XRGB(255,255,255)  );
//       m_pVertices[ 6].setVertex(3.0f, -3.0f, -3.0f,  0.0f, 0.0f, -1.0f,D3DCOLOR_XRGB(255,255,255)	);
//       m_pVertices[ 7].setVertex(3.0f, 3.0f, -3.0f,  0.0f, 0.0f, -1.0f,D3DCOLOR_XRGB(255,255,255)	);
// 
//       m_pVertices[ 8].setVertex(-3.0f, 3.0f, -3.0f,  0.0f, 1.0f, 0.0f,D3DCOLOR_XRGB(255,255,255)	);
//       m_pVertices[ 9].setVertex(-3.0f, 3.0f, 3.0f,  0.0f, 1.0f, 0.0f,D3DCOLOR_XRGB(255,255,255)	);
//       m_pVertices[10].setVertex(3.0f, 3.0f, -3.0f,  0.0f, 1.0f, 0.0f,D3DCOLOR_XRGB(255,255,255)	);
//       m_pVertices[11].setVertex(3.0f, 3.0f, 3.0f,  0.0f, 1.0f, 0.0f,D3DCOLOR_XRGB(255,255,255)	);
// 
//       m_pVertices[12].setVertex(-3.0f, -3.0f, -3.0f,  0.0f, -1.0f, 0.0f,D3DCOLOR_XRGB(255,255,255)	);
//       m_pVertices[13].setVertex(3.0f, -3.0f, -3.0f,  0.0f, -1.0f, 0.0f,D3DCOLOR_XRGB(255,255,255)	);
//       m_pVertices[14].setVertex(-3.0f, -3.0f, 3.0f,  0.0f, -1.0f, 0.0f,D3DCOLOR_XRGB(255,255,255)	);
//       m_pVertices[15].setVertex(3.0f, -3.0f, 3.0f,  0.0f, -1.0f, 0.0f,D3DCOLOR_XRGB(255,255,255)	);
// 
//       m_pVertices[16].setVertex(3.0f, -3.0f, -3.0f,  1.0f, 0.0f, 0.0f,D3DCOLOR_XRGB(255,255,255)	);
//       m_pVertices[17].setVertex(3.0f, 3.0f, -3.0f,  1.0f, 0.0f, 0.0f,D3DCOLOR_XRGB(255,255,255)	);
//       m_pVertices[18].setVertex(3.0f, -3.0f, 3.0f,  1.0f, 0.0f, 0.0f,D3DCOLOR_XRGB(255,255,255)	);
//       m_pVertices[19].setVertex(3.0f, 3.0f, 3.0f,  1.0f, 0.0f, 0.0f,D3DCOLOR_XRGB(255,255,255)	);
// 
//       m_pVertices[20].setVertex(-3.0f, -3.0f, -3.0f,  -1.0f, 0.0f, 0.0f,D3DCOLOR_XRGB(255,255,255)	);
//       m_pVertices[21].setVertex(-3.0f, -3.0f, 3.0f,  -1.0f, 0.0f, 0.0f,D3DCOLOR_XRGB(255,255,255)	);
//       m_pVertices[22].setVertex(-3.0f, 3.0f, -3.0f,  -1.0f, 0.0f, 0.0f,D3DCOLOR_XRGB(255,255,255)	);
//       m_pVertices[23].setVertex(-3.0f, 3.0f, 3.0f,  -1.0f, 0.0f, 0.0f,D3DCOLOR_XRGB(255,255,255)	);
//       
//       unsigned short indices[] =
//       {
//          0, 1, 2,    // side 1
//          2, 1, 3,
//          4, 5, 6,    // side 2
//          6, 5, 7,
//          8, 9, 10,   // side 3
//          10, 9, 11,
//          12, 13, 14, // side 4
//          14, 13, 15,
//          16, 17, 18, // side 5
//          18, 17, 19,
//          20, 21, 22, // side 6
//          22, 21, 23,
//       };
// 
//       m_pIndices = new UINT[INDEX_COUNT];
//       
//       for (int i = 0; i < INDEX_COUNT; i++)
//       {
//          m_pIndices[i] = indices[i];
//       }
//    }    
//    
//    ~TestCube()
//    {
//    }
// 
//    virtual void draw(Renderer* renderer)
//    {
//       Entity::draw(renderer);
//       Mesh::draw(renderer);
//    }
// 
// private:
// };
// 
// #endif//TEST_CUBE_H